home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Applications / QuArK / plugins / mdllocking.py < prev    next >
Text File  |  2004-01-05  |  2KB  |  82 lines

  1. """   QuArK  -  Quake Army Knife
  2.  
  3. Plug-in which allows user to lock axis movement
  4. of vertices
  5. """
  6. #
  7. # Copyright (C) 1996-99 Armin Rigo
  8. # THIS FILE IS PROTECTED BY THE GNU GENERAL PUBLIC LICENCE
  9. # FOUND IN FILE "COPYING.TXT"
  10. #
  11.  
  12. #
  13. # $Header: /cvsroot/quark/runtime/plugins/mdllocking.py,v 1.3 2000/10/11 19:09:36 aiv Exp $
  14.  
  15. Info = {
  16.    "plug-in":       "Axis Locking",
  17.    "desc":          "Axis Locking",
  18.    "date":          "20 Aug 2000",
  19.    "author":        "Andy Vincent",
  20.    "author e-mail": "andyvinc@hotmail.com",
  21.    "quark":         "Version 6" }
  22.  
  23.  
  24. import quarkpy.qhandles   
  25. from quarkpy.mdlmgr import *
  26.  
  27. def lockxclick(m):
  28.   editor = mapeditor()
  29.   quarkpy.qtoolbar.toggle(m)
  30.   if editor.lock_x == 0:
  31.     editor.lock_x = 1
  32.   else:
  33.     editor.lock_x = 0
  34.  
  35. def lockyclick(m):
  36.   editor = mapeditor()
  37.   quarkpy.qtoolbar.toggle(m)
  38.   if editor.lock_y == 0:
  39.     editor.lock_y = 1
  40.   else:
  41.     editor.lock_y = 0
  42.  
  43. def lockzclick(m):
  44.   editor = mapeditor()
  45.   quarkpy.qtoolbar.toggle(m)
  46.   if editor.lock_z == 0:
  47.     editor.lock_z = 1
  48.   else:
  49.     editor.lock_z = 0
  50.  
  51. #Lock_X = qmenu.item("Lock &X", lockxclick, "lock x axis movement")
  52. #Lock_Y = qmenu.item("Lock &Y", lockyclick, "lock y axis movement")
  53. #Lock_Z = qmenu.item("Lock &Z", lockzclick, "lock z axis movement")
  54.  
  55. class AxisLockBar(ToolBar):
  56.     "Axis Lock Toolbar"
  57.  
  58.     Caption = "Axis Lock"
  59.  
  60.     def buildbuttons(self, layout):
  61.         LockXBtn = qtoolbar.button(lockxclick, "Lock X Axis", ico_mdled, 0)
  62.         LockYBtn = qtoolbar.button(lockyclick, "Lock Y Axis", ico_mdled, 1)
  63.         LockZBtn = qtoolbar.button(lockzclick, "Lock Z Axis", ico_mdled, 2)
  64.         layout.buttons.update({"lockx": LockXBtn, "locky": LockYBtn,"lockz": LockZBtn})
  65.         return [LockXBtn, LockYBtn, LockZBtn]
  66.  
  67. #quarkpy.mdlcommands.items.append(quarkpy.qmenu.sep)
  68. #quarkpy.mdlcommands.items.append(Lock_X)
  69. #quarkpy.mdlcommands.items.append(Lock_Y)
  70. #quarkpy.mdlcommands.items.append(Lock_Z)
  71. #quarkpy.mdlcommands.shortcuts["Shift+X"] = Lock_X
  72. #quarkpy.mdlcommands.shortcuts["Shift+Y"] = Lock_Y
  73. #quarkpy.mdlcommands.shortcuts["Shift+Z"] = Lock_Z
  74.  
  75. quarkpy.mdltools.toolbars["tb_AxisLock"] = AxisLockBar
  76.  
  77. # ----------- REVISION HISTORY ------------
  78. # $Log: mdllocking.py,v $
  79. # Revision 1.3  2000/10/11 19:09:36  aiv
  80. # added cvs headers
  81. #
  82. #